package com.minglead.springboot.common.utils;

import java.util.Map;
import java.util.Random;


public class MathRandomUtil {
	
	public static String getNo(Map<String,Object> map){
		Integer at=null;
		String res="";
		if(at==null){
			if(map==null){
				at=1;
			}else{
				at=Integer.parseInt(map.get("num").toString())+1;
			}
		}
		if(at<10){
			res="0"+at;
		}else{
			res=""+at;
		}
		return res;
	}
	
	public static Integer getSort(Map<String,Object> map){
		Integer res=Integer.parseInt(map.get("sort").toString())+1;
		return res;
	}
	public static String produceTwoNumber(){
		String code="";
		int temp = (int)(Math.random() * 100);
		if(temp<10){
			code=code+"0"+temp;
		}else{
			code+=temp;
		}
		return code;
	}
	
	public static String produceFourNumber(){
		String code="";
        Random ne=new Random();//实例化一个random的对象ne
        code+=ne.nextInt(9999-1000+1)+1000;//为变量赋随机值1000-9999
        return code;
	}
	 //生成随机数字和字母,  
    public static String getStringRandom(int length) {  
          
        String val = "";  
        Random random = new Random();  
          
        //参数length，表示生成几位随机数  
        for(int i = 0; i < length; i++) {  
              
            String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";  
            //输出字母还是数字  
            if( "char".equalsIgnoreCase(charOrNum) ) {  
                //输出是大写字母还是小写字母  
                int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;  
                val += (char)(random.nextInt(26) + temp);  
            } else if( "num".equalsIgnoreCase(charOrNum) ) {  
                val += String.valueOf(random.nextInt(10));  
            }  
        }  
        return val;  
    }  
    
    public static String getGroupName(String templateType,String templateId){
    	String groupname="";
		if("1".equals(templateType)){
			groupname="me_"+templateId+"Group";
		}else if("2".equals(templateType)){
			groupname="mi_"+templateId+"Group";
		}else if("3".equals(templateType)){
			groupname="q_"+templateId+"Group";
		}else if("4".equals(templateType)){
			groupname="y_"+templateId+"Group";
		}else{
			groupname="wj_"+templateId+"Group";
		}
		return groupname;
	}
    
    public static String getName(String templateType,String templateId){
    	String name="";
		if("1".equals(templateType)){
			name="me_"+templateId;
		}else if("2".equals(templateType)){
			name="mi_"+templateId;
		}else if("3".equals(templateType)){
			name="q_"+templateId;
		}else if("4".equals(templateType)){
			name="y_"+templateId;
		}else{
			name="wj_"+templateId;
		}
		return name;
	}
    

    /**
     * 随机生成6位随机验证码
      * 方法说明
      * @Discription:扩展说明
     */
    public static String createRandomVcode(){
        //验证码
        String vcode ="" ;
        for (int i = 0; i < 6; i++) {
            vcode = vcode + (int)(Math.random() * 9);
        }
        return vcode;
    }
}
